package br.com.esrestaurante.faces;

import java.util.ArrayList;
import java.util.List;

import br.com.esrestaurante.dao.ContaDAO;
import br.com.esrestaurante.dao.PedidoDAO;
import br.com.esrestaurante.entidades.Conta;
import br.com.esrestaurante.entidades.Oferecimento;
import br.com.esrestaurante.entidades.Pedido;

public class ConsultarContasFechadasFaces extends Faces{
	
	private List<Conta> listaContasFechadas;
	
	public ConsultarContasFechadasFaces() {

		List<Conta> lista = new ContaDAO().listarContas();
		listaContasFechadas = new ArrayList<Conta>();
		
		for(Conta conta: lista){
			if(conta.getDataEncerramento()!=null){
				float valorTotal = 0f;				
				conta.setListaProdutos(new ArrayList<Oferecimento>());				
				List<Pedido> listaPedido = new PedidoDAO().recuperarPedidosPorConta(conta);				
				for(Pedido pedido : listaPedido){
					valorTotal += pedido.getValorTotal();															
				}
				conta.setValorTotal(valorTotal);
				listaContasFechadas.add(conta);
			}
		}


	}

	public List<Conta> getListaContasFechadas() {
		return listaContasFechadas;
	}

	public void setListaContasFechadas(List<Conta> listaContasFechadas) {
		this.listaContasFechadas = listaContasFechadas;
	}
	
	
}
